算數運算符
跟國中小數學基本數學知識相同。
<?php
$a = 1;
$b = 2;
echo $a + 1 * $b; // output: 3
?>
以下圖表為算術運算符
例子 | 名称 | 结果 |
---|---|---|
+$a | 標識 | 根據情况將 $a 轉化為 int 或 float。 |
-$a | 取反 | $a 的負值。 |
$a + $b | 加法 | $a 和 $b 的和。 |
$a - $b | 减法 | $a 和 $b 的差。 |
$a * $b | 乘法 | $a 和 $b 的積。 |
$a / $b | 除法 | $a 除以 $b 的商。 |
$a % $b | 取模 | $a 除以 $b 的餘數。 |
$a ** $b | 求幂 | $a 的 $b次方的值。 |
賦值運算符
基本的賦值運算符是“=”。一開始可能會以為它是“等於”,其實不是的。它實際上意味著把右邊表達式的值賦給左邊的運算數
下圖為算術賦值運算符
例子 | 等同於 | 操作 |
---|---|---|
$a += $b | $a = $a + $b | 加法 |
$a -= $b | $a = $a - $b | 减法 |
$a *= $b | $a = $a * $b | 乘法 |
$a /= $b | $a = $a / $b | 除法 |
$a %= $b | $a = $a % $b | 取餘數 |
$a **= $b | $a = $a ** $b | 指數 |
下圖為其他賦值運算符
例子 | 等同於 | 操作 |
---|---|---|
$a .= $b | $a = $a . $b | 字符串拼接 |
$a ?? $b | $a = $a ?? $b | NULL合併 |
位元運算
位運算符允許對整型數中指定的位進行求值和操作。
下圖為位元運算符號
比較運算符
比較運算符,如同它們名稱所暗示的,允許對兩個值進行比較。
例子 | 名稱 | 結果 |
---|---|---|
$a == $b | 等於 | true,如果類型轉換後 $a 等於 $b。 |
$a === $b | 全等於 | true,如果 $a 等於 $b,並且它們的類型也相同。 |
$a != $b | 不等於 | true,如果類型轉換後 $a 不等於 $b。 |
$a <> $b | 不等於 | true,如果類型轉換後 $a 不等於 $b。 |
$a !== $b | 不全等 | true,如果 $a 不等於 $b,或者它們的類型不同。 |
$a < $b | 小於 | true,如果 $a 嚴格小於 $b。 |
$a > $b | 大於 | true,如果 $a 嚴格大於 $b。 |
$a <= $b | 小於等於 | true,如果 $a 小於或者等於 $b。 |
$a >= $b | 大於等於 | true,如果 $a 大於或者等於 $b。 |
$a <=> $b | 太空船運算符(組合比較符) | 當$a小於、等於、大於 $b時 分别返回一個小於、等於、大於0的 int 值。 |
執行運算符
PHP 支持一個執行運算符:反引號(``)。注意這不是單引號! PHP 將嘗試將反引號中的內容作為 shell 命令來執行,並將其輸出信息返回(即,可以賦給一個變量而不是簡單地丟棄到標準輸出)。使用反引號運算符“`”的效果與函數 shell_exec() 相同。
<?php
$output = `ipconfig /all`;
echo "<pre>$output</pre>"; // 輸出所有IP資訊
?>
資料來源: https://www.php.net/